package my274;

import java.util.Arrays;

/**
 * 给你一个整数数组 citations ，其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。
 *
 * 根据维基百科上 h 指数的定义：h 代表“高引用次数” ，一名科研人员的 h 指数 是指他（她）至少发表了 h 篇论文，并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值，h 指数 是其中最大的那个。
 *
 *
 */
public class SuanFa274 {
    public int hIndex(int[] citations) {
        //{0,1,3,6,5}
        //{1,1,2}
        Arrays.sort(citations);
        int h = 0, i = citations.length - 1;
        while (i >= 0 && citations[i] > h) {
            h++;
            i--;
        }
        return h;



    }

    public static void main(String[] args) {
        SuanFa274 suanFa274 = new SuanFa274();
        int[] citations = {3,0,6,1,5};
        int i = suanFa274.hIndex(citations);
        System.out.println(i);
    }


}
